
const express = require('express') ;


const body = require('body-parser') ;


// 第三方插件   --- 封装了ajax
const axios = require('axios') ;

const proxies = require('./config/proxies');


const app = express() ;

const router = express.Router() ;


// 约定好     
//     目标 http://127.0.0.1:4000/api/test     实际上请求本台服务器的 /api/yy


// 当前端请求/yy的时候    就帮他去8000这个服务器上请求  /test
// router.get('/yy' , (req , res) => {
//     // 去访问8000那个接口
//     axios({
//         method : 'GET' ,
//         url : 'http://127.0.0.1:4000/api/test'
//     }).then(result => {
//         console.log(result) ;
//         res.send(result.data);
//     }).catch(err => console.log(err));
// })


// router.use('/yy' , (req , res) => {

// })


// 遍历这个请求配置文件
proxies.forEach(item => {
    router.use(item.source , async (req , res) => {
        const result = await axios({
            method : req.method ,
            url : item.target
        }) ;
        res.send(result.data) ;
    })
})


// 配置前端路由
app.use('/static' , express.static('./client/')) ;    


// 配置接口文件
app.use('/api' , router)

app.listen(8000 , () => console.log('启动中...')) ;